package com.lvmama.rhino.service;

import com.github.pagehelper.PageInfo;
import com.lvmama.rhino.pojo.StockDetail;
import com.lvmama.rhino.pojo.StockDetailQuery;
import com.lvmama.rhino.utils.PageInfoUtil;

import java.util.List;

public interface StockService {
    /**
     * 查询库存详情
     *
     * @param query 查询条件
     * @return 库存详情
     */
    List<StockDetail> selectStockDetail(StockDetailQuery query);
    /**
     * 查询库存详情
     *
     * @param query 查询条件
     * @return 库存详情
     */
    List<StockDetail> selectStockDetailRedis(StockDetailQuery query);

    /**
     * 查询库存详情分页
     *
     * @param query 查询条件
     * @return 库存详情分页
     */
    PageInfo<StockDetail> selectStockDetailPage(StockDetailQuery query);

    /**
     * 查询库存详情分页
     *
     * @param query 查询条件
     * @return 库存详情分页
     */
    PageInfoUtil<StockDetail> selectStockDetailPageByRedis(StockDetailQuery query, int pageSize);



}
